home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DDJMAG / DDJ9207.ZIP / ACOMP.ZIP / UC.H < prev    next >
Text File  |  1991-12-24  |  1KB  |  29 lines

  1. /*****************************************************************************/
  2. /* C prototype header file for UC.OBJ.    Provides ability to decompress audio */
  3. /* data compressed using either ACOMP or BCOMP utilities.                                      */
  4. /*****************************************************************************/
  5. // ABX file format:
  6. //
  7. // Bytes 0-1: int  TotalFrames;     Total number of ACOMP frames in file.
  8. // Bytes 2-5: long int TotalSize;   Total size of original source file.
  9. // Bytes 6-7: unsigned int bufsize; Frame buffer size used to compress in.
  10. // Bytes 8-9: unsigned int freq;    Playback frequency of audio file.
  11. //     ....   ABH HEADERS[TotalFrames] Array of headers indicating all
  12. //                    audio frame data.
  13.  
  14. typedef struct
  15. {
  16.   long int      fileaddress;      // Address in file of this audio section.
  17.   unsigned int fsize;          // compressed file size.
  18.   unsigned int usize;          // uncompressed file size.
  19. } ABH;
  20.  
  21. unsigned int    far UnCompressAudio(unsigned char far *source,unsigned char far *dest);
  22. // UnCompressAudio will decompress data which was compressed using ACOMP
  23. // into the destination address provided.  UnCompressAudio returns the
  24. // total size, in bytes, of the uncompressed audio data.
  25.  
  26. unsigned int    far GetFreq(unsigned char far *sound);
  27. // GetFreq will report the playback frequency of a particular ACOMP data
  28. // file.
  29.